package com.lmqb.util;

import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import com.lmqb.constant.Redis;

public class RedisUtil {

	public static JedisPool initPool(){
		 JedisPool pool=null;
		 JedisPoolConfig config = new JedisPoolConfig();
		    config.setMaxTotal(Integer.parseInt(Redis.maxActive));
	        config.setMaxIdle(Integer.parseInt(Redis.maxIdle));
	        config.setMaxWaitMillis(Integer.parseInt(Redis.maxWait));
	        config.setTestOnBorrow(Boolean.parseBoolean(Redis.testOnBorrow));
	        config.setTestOnReturn(Boolean.parseBoolean(Redis.testOnReturn));
	        if(Redis.password==null ||Redis.password.equals("")||Redis.password.equals("null")){
	        	pool=new  JedisPool(config,Redis.IP,Integer.parseInt(Redis.PORT));
	        }else{ 
	        	pool=new  JedisPool(config,Redis.IP,Integer.parseInt(Redis.PORT),Integer.valueOf(Redis.timeout),Redis.password);
	        }
	      
	     return pool;
	       
	    }
}
